課程概述 |
This is a graduate-level course in embedded operating systems and architecturs with a focus on the design concepts of Linux kernels and software/hardware architectures. We will address the fundamental concepts of an operating systems such as booting, system calls, process and thread abstractions, scheduling, synchronization, interprocess communication, memory management, file systems, and device drivers. Some advanced topics such as SOC hardware/software architectures will also be covered. Outline1. Introduction2. Linux Processes and Interprocess communications3. Signals, Interrupts and Exceptions4. Kernel Synchronization5. Timing Measurements6. Memory Management7. System Calls8. Managing I/O Devices9. Case study: eCos and Windows CE10. State Machine and Concurrent Models11. Design Technology12. Real-Time Objects13. Architectural Design14. Embedded Java Technologies15. Real Time Java Reference bookUnderstanding the Linux Kernel, by Daniel P. Bovet, Marco Cesati, O`Reilly & Associates, 2nd edition (December 2002).Embedded Software Development with eCos, by Anthony J. Massa, Anthony Massa, Prentice Hall PTR, (November 25, 2002) Embedded System Design: An Introduction to Processes, Tools, and Techniques, by Arnold S. Berger, CMP Books (2001)GradingHomeworks 30%Final Exam 30%Term Project 30%Participation 10% |